我能够成功地将一些文本解析为日期,但随后发现所有9月日期都返回var express = require('express');
var app = express();
var AWS = require('aws-sdk');
AWS.config.update({
region: "us-west-2",
endpoint: "http://localhost:8000"
});
//Is this the right place. Outside of where the database call is being made
var dynamodbDoc = new AWS.DynamoDB.DocumentClient();
app.post('/login', function (req, res) {
//OR should I create a new instance of AWS.DynamoDB.DocumentClient() here every time a request is made?
// var dynamodbDoc = new AWS.DynamoDB.DocumentClient(); ????
var login_username = req.body.login_username;
var login_password = req.body.login_password;
var params = {
TableName : "Users",
Key: {
'username': login_username,
'password': login_password
}
};
dynamodbDoc.get(params, function(err, data) {
if (err) console.log(err);
else console.log(data);
});
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
。以下是我开始使用的字符串示例:
NULL
我使用以下内容从中创建日期。
Apr 02, 2011 at 8:15 am
和9月日期返回date(str([Date]))
当我删除NULL
9月日期返回str()
有关如何让九月日期正确归还的任何想法?以下是一个确切记录的示例。 #Error
我看到的唯一区别是9月份的记录使用了四个月的缩写。
答案 0 :(得分:1)
在理想的世界中,您的ETL过程会清除数据。
但是,如果您的Tableau源数据不够清洁,您可以使用Tableau functions进行按摩。对于您的问题:
REPLACE(字符串,子字符串,替换)
搜索字符串以查找子字符串并将其替换为替换字符串。如果未找到substring,则不会更改字符串。
一些想法:
date(replace(str([Date])), "Sept", "Sep" )